home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Spiele / GEMSPIEL / COLTRIS / SOURCES / INCLUDE / XGEM.H < prev   
Encoding:
C/C++ Source or Header  |  1995-04-16  |  3.2 KB  |  76 lines

  1. /*     GEM.H
  2.  
  3.        GEM AES Makros
  4.  
  5. */
  6.  
  7. #if  !defined(__AES__)
  8.      #include <aes.h>
  9.      #include <magx.h>
  10. #endif
  11. #if  !defined(__MYGEM__)
  12.      #include <mygem.h>
  13. #endif
  14.  
  15. #if  !defined(__XGEM__)
  16.  
  17. #define __XGEM__
  18.  
  19. #define   obj_state(tree,objc)        (((tree)+(objc))->ob_state)
  20. #define   obj_flags(tree,objc)        (((tree)+(objc))->ob_flags)
  21. #define   obj_spec(tree,objc)        (((tree)+(objc))->ob_spec.free_string)
  22. #define   obj_tedstr(tree,objc)        (( ((tree)+(objc))->ob_spec.tedinfo)->te_ptext)
  23.  
  24. #define   obj_select(tree,objc)        obj_state(tree,objc)|=SELECTED
  25. #define   obj_unselect(tree,objc)    obj_state(tree,objc)&=~SELECTED
  26. #define   obj_selected(tree,objc)    (obj_state(tree,objc)&SELECTED)
  27.  
  28. #define   obj_shadow(tree,objc)        obj_state(tree,objc)|=SHADOWED
  29. #define   obj_unshadow(tree,objc)    obj_state(tree,objc)&=~SHADOWED
  30.  
  31. #define   obj_outline(tree,objc)    obj_state(tree,objc)|=OUTLINED
  32. #define   obj_unoutline(tree,objc)    obj_state(tree,objc)&=~OUTLINED
  33.  
  34. #define   obj_check(tree,objc)        obj_state(tree,objc)|=CHECKED
  35. #define   obj_uncheck(tree,objc)    obj_state(tree,objc)&=~CHECKED
  36. #define   obj_checked(tree,objc)    (obj_state(tree,objc)&CHECKED)
  37.  
  38. #define   obj_disable(tree,objc)    obj_state(tree,objc)|=DISABLED
  39. #define   obj_enable(tree,objc)        obj_state(tree,objc)&=~DISABLED
  40. #define   obj_disabled(tree,objc)    (obj_state(tree,objc)&DISABLED)
  41.  
  42. #define   obj_hide(tree,objc)        obj_flags(tree,objc)|=HIDETREE
  43. #define   obj_unhide(tree,objc)        obj_flags(tree,objc)&=~HIDETREE
  44. #define   obj_hidden(tree,objc)        (obj_flags(tree,objc)&HIDETREE)
  45.  
  46. /*
  47.     alte versionen, do not use
  48. */
  49. #define   objc_state(tree,objc)         (((tree)+(objc))->ob_state)
  50. #define   objc_flags(tree,objc)         (((tree)+(objc))->ob_flags)
  51. #define   objc_spec(tree,objc)          (((tree)+(objc))->ob_spec.free_string)
  52. #define   objc_tedstr(tree,objc)        (( ((tree)+(objc))->ob_spec.tedinfo)->te_ptext)
  53.  
  54. #define   objc_select(tree,objc)        objc_state(tree,objc)|=SELECTED
  55. #define   objc_unselect(tree,objc)      objc_state(tree,objc)&=~SELECTED
  56. #define   objc_selected(tree,objc)      (objc_state(tree,objc)&SELECTED)
  57. #define   objc_shadow(tree,objc)        objc_state(tree,objc)|=SHADOWED
  58. #define   objc_unshadow(tree,objc)      objc_state(tree,objc)&=~SHADOWED
  59. #define   objc_outlined(tree,objc)      objc_state(tree,objc)|=OUTLINED
  60. #define   objc_unoutlined(tree,objc)    objc_state(tree,objc)&=~OUTLINED
  61. #define   objc_checked(tree,objc)       objc_state(tree,objc)|=CHECKED
  62. #define   objc_unchecked(tree,objc)     objc_state(tree,objc)&=~CHECKED
  63. #define   objc_disabled(tree,objc)      objc_state(tree,objc)|=DISABLED
  64. #define   objc_enabled(tree,objc)       objc_state(tree,objc)&=~DISABLED
  65. #define   objc_normal(tree,objc)        objc_state(tree,objc)=NORMAL
  66. #define   objc_hide(tree,objc)          objc_flags(tree,objc)|=HIDETREE
  67. #define   objc_unhide(tree,objc)        objc_flags(tree,objc)&=~HIDETREE
  68.  
  69. #define   objc_set_selected(tree,objc)  objc_change(tree,objc,0,0,0,640,400,SELECTED,1)
  70. #define   objc_set_disabled(tree,objc)  objc_change(tree,objc,0,0,0,640,400,DISABLED,1)
  71. #define   objc_set_outlined(tree,objc)  objc_change(tree,objc,0,0,0,640,400,OUTLINED,1)
  72. #define   objc_set_normal(tree,objc)    objc_change(tree,objc,0,0,0,640,400,NORMAL,1)
  73.  
  74. #endif
  75.  
  76.